// api/translation.js
import request from '@/utils/request'

/**
 * 翻译单条文本
 * @param {Object} data 包含text和targetLanguage的对象
 */
export function apiTranslateText(data) {
    return request({
        url: '/video/translation/text',
        method: 'post',
        data
    })
}

/**
 * 获取支持的语言列表
 */
export function apiGetSupportedLanguages() {
    return request({
        url: '/video/translation/languages',
        method: 'get'
    })
}

/**
 * 翻译单篇文章
 * @param {Object} data 包含id和targetLanguage的对象
 */
export function apiTranslateArticle(data) {
    return request({
        url: `/video/article/translate`,
        method: 'post',
        data
    })
}

/**
 * 批量翻译文章
 * @param {Object} data 包含articleIds和targetLanguage的对象
 */
export function apiBatchTranslateArticles(data) {
    return request({
        url: `/video/article/translate/batch`,
        method: 'post',
        data
    })
}

/**
 * 获取文章的翻译版本
 * @param {String} id 文章ID
 */
export function apiGetArticleTranslations(id) {
    return request({
        url: `/video/article/translations/${id}`,
        method: 'get'
    })
}